package com.project.mapper;

import com.project.bean.StudentBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IStudentMapper {
    /**
     * 按照班级的id查询学生人数
     * @param classId 班级id
     * @return 返回班级人数
     */
    public  int countByClass(int classId);

    /**
     * 按照房间查找学生人数
     * @param roomId 房间ID
     * @return 返回房间人数
     */
    public  int countByRoom(int roomId);



    public  void  changeRoom(@Param("id") int id,
                             @Param("roomId") int roomId);

    /**
     * 动态条件查询学生，同时查询班级名称和房间的地址
     * @param name 学生姓名
     * @param className 班级名
     * @param address 房间地址
     * @return 学生对象集合
     */
    public List<StudentBean> findByltems(@Param("name") String name,
                                         @Param("className")String className,
                                         @Param("address")String address);
    /**
     * 添加学生
     * @param studentBean 学生集合
     */
    public  void  addStudent(StudentBean studentBean);//添加学生到房间

    /**
     * 删除学生
     * @param id 学生姓名
     */

    public  void  deleteStudent(int id);

    /**
     * 按照id查询学生，同时查询班级的名称和房间地址
     * @param id 学生id
     * @return 学生对象
     */
    public StudentBean findById(int id);

    /**
     * 换房
     * @param id 学生id
     * @param roomId 新房间id
     */


    /**
     * 根据房间id查找学生 集合
     * @param roomId 房间id
     * @return 学生集合
     */
    public List<StudentBean>findByRoom(int roomId);
}
